import { defineStore } from 'pinia'
import { reactive } from 'vue'

export const latlogStore = defineStore('latlogStore', () => {
    const latlog = reactive({
        latitude: 0,
        longitude: 0
    })
    const getLatlog = async () => {
        if (latlog.latitude) return latlog
        return await new Promise((res, rej) => {
            navigator.geolocation.getCurrentPosition((val) => {
                const { latitude, longitude } = val.coords
                latlog.latitude = latitude
                latlog.longitude = longitude
                res({ latitude, longitude })
            }, (err) => {
                rej(err)
            }, { enableHighAccuracy: true })
        })
    }

    return { getLatlog, latlog }
})